#ifndef PW_PBL_NAMEDTYPE_HPP
#define PW_PBL_NAMEDTYPE_HPP

#include "Meta.hpp"
#include "Meta/String.hpp"

namespace pw_pbl
{
	template <typename T>
	concept ccNamedType = requires(T &obj) {Meta::Type{obj};Meta::Str{T::name}; };

	template <typename T, Meta::Str Name>
	using NamedType = Meta::Type<T, Name>;
} // namespace pw_pbl
#endif // PW_PBL_NAMEDTYPE_HPP
